﻿using System;
using System.Collections.Generic;

namespace WUDI.ECharts.Aria.Data
{
	/// <summary>
	/// Object
	/// 数据相关的配置项。
	/// </summary>
	public class Data
	{

		/// <summary>
		/// number
		/// 描述中每个系列最多出现的数据个数。
		/// </summary>
		public int maxCount { get; set; } = 10;

		/// <summary>
		/// string
		/// 当数据全部显示时采用的描述。这一配置项不会使得数据全部显示，可以通过将 aria.data.maxCount 设置为 Number.MAX_VALUE 实现全部显示的效果。
		/// </summary>
		public String allData { get; set; } = "其数据是——";

		/// <summary>
		/// string
		/// 当只有部分数据显示时采用的描述。其中包括模板变量：
		/// {displayCnt}：将被替换为显示的数据个数。
		/// </summary>
		public String partialData { get; set; } = "其中，前{displayCnt}项是——";

		/// <summary>
		/// string
		/// 如果数据有 name 属性，则采用该描述。其中包括模板变量：
		/// {name}：将被替换为数据的 name；
		/// {value}：将被替换为数据的值。
		/// </summary>
		public String withName { get; set; } = "{name}的数据是{value}";

		/// <summary>
		/// string
		/// 如果数据没有 name 属性，则采用该描述。其中包括模板变量：
		/// {value}：将被替换为数据的值。
		/// </summary>
		public String withoutName { get; set; } = "{value}";

		/// <summary>
		/// Object
		/// 数据与数据之间描述的分隔符。
		/// </summary>
		public WUDI.ECharts.Aria.Data.Separator separator { get; set; }

	}
}
